package com.attendance.utils.wx;

import org.springframework.stereotype.Service;

/**
 * 微信登录服务层
 * @author 鵺丶
 * @date 2020/12/31
 */
@Service
public class WxService {

    public void wxLogin(String code) {
        try {
            // 通过code 获取令牌
            WxToken wxToken = WxUtil.getAccessTokenUsCode(code);
            // 通过令牌中的用户编号匹配数据库
            System.out.println("在数据库中,查找是否存在:" + wxToken.getOpenid());
//             User user = findUserByWxId(wxToken.getOpenid());
            String user = null;
            // 如果是新用户
            if (user != null) {
                // 获取微信用户数据
                WxUser wxUser = WxUtil.getWxUser(wxToken);
                System.out.println("微信用户编号:" + wxUser.getOpenid());
                System.out.println("微信用户名:" + wxUser.getNickname());
                System.out.println("微信头像:" + wxUser.getHeadImageUrl());
                System.out.println("微信用户全部数据:" + wxUser);
                // 通过微信用户数据初始化本系统内得用户账号
                // User user = new User();
                // user.set ..........

                // insertUser(user);
                // User user = findUserByWxId(wxToken.getOpenid());
                // return user;
            } else {
                // return user
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
